package com.gzy.mylog.manager;

import android.content.Context;
import android.text.TextUtils;

import com.alibaba.fastjson.JSON;
import com.gzy.mylog.LoginActivity;
import com.gzy.mylog.MainActivity;
import com.gzy.mylog.model.User;
import com.gzy.mylog.utils.SPUtils;

public class AuthManager {
    private static String SP_KEY_TOKEN = "Token";
    public static String SP_KEY_UserInfo = "UserInfo";

    public static boolean isLogin(Context context){
        return !TextUtils.isEmpty(SPUtils.read(context,SP_KEY_TOKEN));
    }
    public static User loadUserinfo(Context context){
        String read = SPUtils.read(context, AuthManager.SP_KEY_UserInfo);
        User user = JSON.parseObject(read, User.class);
        return user;
    }
    public static String loadToken(Context context){
        String token = SPUtils.read(context, AuthManager.SP_KEY_TOKEN);
        return token;
    }
    public static void saveLoginState(Context context, String token, User user){
        SPUtils.save(context,SP_KEY_TOKEN,token);
        SPUtils.save(context,SP_KEY_UserInfo, JSON.toJSONString(user));

    }
    public static void logout(Context context) {
        SPUtils.clear(context);
    }
}
